//
//  CZUserAcount.swift
//  weibo
//
//  Created by 丁蒙 on 16/6/26.
//  Copyright © 2016年 丁蒙. All rights reserved.
//

import UIKit

class CZUserAcount: NSObject,NSCoding {
//    "access_token": "ACCESS_TOKEN",
//    "expires_in": 1234,
//    "remind_in":"798114",
//    "uid":"12341234"
    //用户授权的唯一票据
    var access_token: String?
    //access_token的生命周期
    var expires_in: NSTimeInterval = 0{
        didSet{
            expires_date = NSDate(timeIntervalSinceNow: expires_in)
        }
        
    }
    //过期日期
    var expires_date: NSDate?
    //授权用户的UID
    var uid: String?
    //用户昵称
    var screen_name: String?
    //用户头像
    var avatar_large: String?
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    override var description: String {
        let keys = ["access_token","expires_in","uid","screen_name","avatar_large"]
        return dictionaryWithValuesForKeys(keys).description
        
    }
    
    //归档
    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(access_token,forKey: "access_token")
        aCoder.encodeObject(expires_date,forKey: "expires_date")
        aCoder.encodeObject(uid,forKey: "uid")
        aCoder.encodeObject(screen_name,forKey: "screen_name")
        aCoder.encodeObject(avatar_large,forKey: "avatar_large")
    }
    //解档
    required init?(coder aDecoder: NSCoder) {
        access_token = aDecoder.decodeObjectForKey("access_token") as? String
        expires_date = aDecoder.decodeObjectForKey("expires_date") as? NSDate
        uid = aDecoder.decodeObjectForKey("uid") as? String
        screen_name = aDecoder.decodeObjectForKey("screen_name") as? String
        avatar_large = aDecoder.decodeObjectForKey("avatar_large") as? String
        
    }
    
}


